package com.nwpu.am.service;

import com.nwpu.am.pojo.dto.PartAddDTO;
import com.nwpu.am.pojo.dto.PartDeleteDTO;
import com.nwpu.am.pojo.dto.PartFindDTO;
import com.nwpu.am.pojo.dto.PartUpdateDTO;
import com.nwpu.am.pojo.entity.Part;
import com.nwpu.am.result.PageResult;

import java.util.ArrayList;

/**
 * PartService
 *
 * @author Du
 * @version 1.0
 * {@code @date} 2024/6/5
 */
public interface PartService {
    PageResult<Part> pageQuery(PartFindDTO partFindDTO);

    ArrayList<Part> findPartByName(String partName);

    Part findPartById(long partId);

    Part findPartByNameId(String partName, long warehouseId);

    ArrayList<Part> display();

    Part updatePart(PartUpdateDTO partUpdateDTO);

    Part addPart(PartAddDTO partAddDTO);

    void deletePart(PartDeleteDTO partDeleteDTO);
}
